package String;

public class StringDemo {
    public static void main(String[] args) {
        String string1 ="hello world！";
        String s1 = "123abc";
        String s2 = "123abc";   // 字符串常量池重用
        System.out.println(s1==s2);//属于引用类型变量   保存的是地址     地址相同
        String s3= "123abc"; //依然复用
        System.out.println(s1==s3);
        String s4 =  new String("123abc");
        System.out.println(s1==s4);//new一定会创建对象实例化  虽然名一样但是地址不同
        //字符串一旦创建内容不可改变
        String s5="123";
        String s6 =s5+"abc";//只要连接就会创建一个新的对象
        System.out.println(s5==s6);
        String s7="123abc";
        String s8="123"+"abc";
        System.out.println(s7==s8);//两个直接量
        s1=s1+"!";//创建了新的对象







    }




}
